package com.credithc.signature.common.utils;

import com.credithc.signature.common.ro.manager.ChannelRo;
import com.credithc.signature.common.ro.manager.JobRequestRo;
import com.credithc.signature.common.ro.manager.RequestLogRo;
import com.credithc.signature.common.ro.manager.SealInfoRo;
import com.credithc.signature.common.ro.manager.TemplateRo;

/**
 * @desc: 分页工具<br />
 * @author: Jingbo Hu<br/>
 * @time：2019年11⽉18⽇<br/>
 * @version：v1.0.0<br>
 */
public class PageUtils {

    private static final int initPageNo = 0;

    /**
     * 设置分页
     */
    public static void setPageNo(Object obj) {
        if (obj instanceof TemplateRo) {
            TemplateRo templateRo = (TemplateRo) obj;
            Integer pageNo = templateRo.getPageNo();
            Integer pageSize = templateRo.getPageSize();
            if (pageNo != initPageNo) {
                templateRo.setQueryPageNo((pageNo - 1) * pageSize);
            }
        }
        if (obj instanceof ChannelRo) {
            ChannelRo channelRo = (ChannelRo) obj;
            Integer pageNo = channelRo.getPageNo();
            Integer pageSize = channelRo.getPageSize();
            if (pageNo != initPageNo) {
                channelRo.setQueryPageNo((pageNo - 1) * pageSize);
            }
        }
        if (obj instanceof RequestLogRo) {
            RequestLogRo requestLogRo = (RequestLogRo) obj;
            Integer pageNo = requestLogRo.getPageNo();
            Integer pageSize = requestLogRo.getPageSize();
            if (pageNo != initPageNo) {
                requestLogRo.setQueryPageNo((pageNo - 1) * pageSize);
            }
        }
        if (obj instanceof SealInfoRo) {
            SealInfoRo sealInfoRo = (SealInfoRo) obj;
            Integer pageNo = sealInfoRo.getPageNo();
            Integer pageSize = sealInfoRo.getPageSize();
            if (pageNo != initPageNo) {
                sealInfoRo.setQueryPageNo((pageNo - 1) * pageSize);
            }
        }
        if (obj instanceof JobRequestRo) {
            JobRequestRo jobRequestRo = (JobRequestRo) obj;
            Integer pageNo = jobRequestRo.getPageNo();
            Integer pageSize = jobRequestRo.getPageSize();
            if (pageNo != initPageNo) {
                jobRequestRo.setQueryPageNo((pageNo - 1) * pageSize);
            }
        }
    }

}
